當我們使用 for 迴圈 時,通常是因為我們已經清楚地知道程式需要重複執行的次數。
撰寫 for 迴圈時,需要理解其精確的執行流程:
1.設定初始值:第一次進入迴圈前,先為控制變數設定一個初始值,這是迴圈開始運作的起點。
2.條件判斷:每次進入迴圈時,程式會檢查條件是否成立。如果條件為真,則進入並執行迴圈的主體內容;如果條件為假,則結束迴圈。
3.更新變數:當每次迴圈主體的內容執行完畢後,會更新控制變數的值,然後返回步驟 2 進行下一次條件判斷。
這三個步驟會不斷重複,直到條件判斷為假為止,迴圈才會終止。
舉例說明:
利用for迴圈撰寫出正三角形和反三角形,可以這樣撰寫程式碼:
public static void main(String[] args) {
int a = 7; //先設置三角形的高度
for (int i = 1; i <= a; i++){
for (int j = 1; j <= a - i;j++){
System.out.print(" "); //輸出每一行要空格
}
for (int k = 1;k <= (2 * i -1);k++){
System.out.print("*"); //輸出每一行的星號
}
System.out.println(); //每一行輸出完要換行
}
}
執行後結果:
public static void main(String[] args) {
int a = 7; //設置三角形的高度
for (int i = a; i >= 1; i--){
for (int j = 1; j <= a - i;j++){
System.out.print(" "); //輸出每一行要空格
}
for (int k = 1;k <= (2 * i -1);k++){
System.out.print("*");//輸出每一行的星號
}
System.out.println(); //每一行輸出完要換行
}
}
執行後結果:
以上是for迴圈的撰寫方法,還有簡單的例子